
package Telefonos;

public class TelefonoCelular

{
    
    // atributos
    
    private long numero;
    private String marca, modelo, tecnologia;
    private boolean estado;
    
    //Métodos constructores
    
    // Constructor sin parámetros
    
    public TelefonoCelular ()
    {
        System.out.println("Teléfono sin parámetros creado");
    }
    
    
    
    // Constructor con parámetros
      public TelefonoCelular (long _numero, String _marca, String _modelo, String _tecnologia, boolean _estado)
    {
        System.out.println("\n");
        System.out.println("Teléfono con parámetros creado");
        Asignarnumero(_numero);
        Asignarmarca (_marca);
        Asignarmodelo ( _modelo);
        Asignartecnologia (_tecnologia);
        Asignarestado ( _estado);
    }
       
    
    // Métodos normales
    
    
    public void Asignarnumero (long _numero)
    {
       numero=_numero;
    }
    
    public long Obtenernumero ()
    {
      return numero;
    }
    
    
    public void Asignarmarca (String _marca)
    {
        marca= _marca;
    }
    
    public String Obtenermarca ()
    {
      return marca;
    }
    
    
    
    
    public void Asignarmodelo (String _modelo)
    {
       modelo=_modelo;
    }
    
    public String Obtenermodelo ()
    {
      return modelo;
    }
    
    
    
    
    
    public void Asignartecnologia (String _tecnologia)
    {
       tecnologia=_tecnologia;
    }
    
    public String Obtenertecnologia ()
    {
      return tecnologia;
    }
    
    
    
    
    
    public void Asignarestado (boolean _estado)
    {
       estado=_estado;
    }
    
    
    public boolean Obtenerestado ()
    {
      return estado;
    }
    
    
    public void prender ()
    {
        if (Obtenerestado ())
        System.out.println("ya estaba encendido");
        else
        {
        System.out.println("Lo has encendido");
        Asignarestado(true);
        }
    }
    
    public void apagar ()
    {
        if (Obtenerestado () == true)
        {
            System.out.println("Lo apagaste");
            Asignarestado(false);
        }
        else
        {
        System.out.println("Ya estaba apagado");
        }
    }
    
    public void llamar ()
            
    {
        System.out.println("Llamando");
    
    }
    
    
    public void cortar ()
            
    {
        System.out.println("cortar llamada");
    
    }
    
    public void atender ()
            
    {
        System.out.println("atender llamada");
    
    }
    
    
    
    // método mostrar datos
    
    public void MostrarDatos ()
    {
        System.out.println("\n");
        System.out.println(Obtenernumero());
        System.out.println(Obtenermarca());
        System.out.println(Obtenermodelo());
        System.out.println(Obtenertecnologia());
        if (Obtenerestado())
        { System.out.println("ENCENDIDO");
        }
        else {System.out.println("APAGADO");}
    }   

    
    
}
